// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.sina.weibo.sdk.api; import android.graphics.Bitmap; import android.os.Parcel; import android.os.Parcelable; import com.sina.weibo.sdk.utils.LogUtil; import java.io.ByteArrayOutputStream; import java.io.IOException; public abstract class BaseMediaObject implements Parcelable { public static final int MEDIA_TYPE_CMD = 7; public static final int MEDIA_TYPE_IMAGE = 2; public static final int MEDIA_TYPE_MUSIC = 3; public static final int MEDIA_TYPE_TEXT = 1; public static final int MEDIA_TYPE_VIDEO = 4; public static final int MEDIA_TYPE_VOICE = 6; public static final int MEDIA_TYPE_WEBPAGE = 5; public String actionUrl; public String description; public String identify; public String schema; public byte thumbData[]; public String title; public BaseMediaObject() { } public BaseMediaObject(Parcel parcel) { actionUrl = parcel.readString(); schema = parcel.readString(); identify = parcel.readString(); title = parcel.readString(); description = parcel.readString(); thumbData = parcel.createByteArray(); } protected boolean checkArgs() { if (actionUrl == null || actionUrl.length() > 512) { LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, actionUrl is invalid"); return false; } if (identify == null || identify.length() > 512) { LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, identify is invalid"); return false; } if (thumbData == null || thumbData.length > 32768) { LogUtil.e("Weibo.BaseMediaObject", (new StringBuilder("checkArgs fail, thumbData is invalid,size is ")).append(thumbData.length).append("! more then 32768.").toString()); return false; } if (title == null || title.length() > 512) { LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, title is invalid"); return false; } if (description == null || description.length() > 1024) { LogUtil.e("Weibo.BaseMediaObject", "checkArgs fail, description is invalid"); return false; } else { return true; } } public int describeContents() { return 0; } public abstract int getObjType(); public final void setThumbImage(Bitmap bitmap) { ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream(); Exception exception; Exception exception1; try { bitmap.compress(android.graphics.Bitmap.CompressFormat.JPEG, 85, bytearrayoutputstream); thumbData = bytearrayoutputstream.toByteArray(); break MISSING_BLOCK_LABEL_27; } // Misplaced declaration of an exception variable catch (Exception exception) { } finally { } goto _L1 exception; bytearrayoutputstream = null; _L1: exception.printStackTrace(); LogUtil.e("Weibo.BaseMediaObject", "put thumb failed"); try { bytearrayoutputstream.close(); return; } catch (IOException ioexception1) { ioexception1.printStackTrace(); } return; exception1; bytearrayoutputstream = null; try { bytearrayoutputstream.close(); } catch (IOException ioexception) { ioexception.printStackTrace(); } throw exception1; try { bytearrayoutputstream.close(); return; } catch (IOException ioexception2) { ioexception2.printStackTrace(); } return; } protected abstract BaseMediaObject toExtraMediaObject(String s); protected abstract String toExtraMediaString(); public void writeToParcel(Parcel parcel, int i) { parcel.writeString(actionUrl); parcel.writeString(schema); parcel.writeString(identify); parcel.writeString(title); parcel.writeString(description); parcel.writeByteArray(thumbData); } }